//
//  JGMusicAnimationConfig.h
//  JGMusicAnimation
//
//  Created by Mei Jigao on 16/3/9.
//  Copyright © 2016年 MEETStudio. All rights reserved.
//

#ifndef JGMusicAnimationConfig_h
#define JGMusicAnimationConfig_h

#ifdef DEBUG

#define JGMALog(format, ...) NSLog((@"%s Line:%d Log: " format), __PRETTY_FUNCTION__, __LINE__, ## __VA_ARGS__)

#else

#define JGMALog(format, ...)

#endif

//  绘制buffer数据帧数量
#define JGMAViewDrawFrames          2048 // pow(2, x)

//  绘制刷新频率间隔时间 秒
#define JGMAViewDrawIntervalMin     0.02f
#define JGMAViewDrawIntervalDefault 0.05f
#define JGMAViewDrawIntervalMax     2.0f

//  曲线x方向细分个数
#define JGMAViewNumOfBinsMin        10.0f
#define JGMAViewNumOfBinsDefault    256.0f
#define JGMAViewNumOfBinsMax        512.0f

//  曲线y方向补偿倍数
#define JGMAViewGainMin         0.1f
#define JGMAViewGainDefault     1.0f
#define JGMAViewGainMax         50.0f

//  频谱曲线x方向范围
#define JGMAViewFFTFrequencyMin         20.0f // 人耳最低频率
#define JGMAViewFFTFrequencyMax         20000.0f // 人耳最高频率
#define JGMAViewFFTFrequencyMinDefault  20.0f
#define JGMAViewFFTFrequencyMaxDefault  8000.0f

//  频谱数据快速傅立叶变换0分贝值
#define JGMAViewFFTAdjust0DB            (1.5849e-13) // 1.5849 * pow(10, -13)

#endif /* JGMusicAnimationConfig_h */
